using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Sustainalytics.SharedEntities.Interfaces;

namespace Sustainalytics.ClientDW.Synchronization.SyncESGData.AbstractClassesAndInterfaces
{
    public interface ICoreEsgSyncOrchestrator<T> where T : IEntity
    {
        Task OrchestrateAsync(IList<T> coreEsgEntities = null, IList<Guid> invalidatedCompaniesIds = null);
    }
}